package cn.tedu.csmall.product.web;

public enum ServiceCode {
    //可以自己去设置value值
    OK(20000),
    /**
     * 错误：请求参数有误
     */
    ERR_BAD_REQUEST(40000),
    // unauthorized:security登录异常的状态码 认证异常
    ERR_UNAUTHORIZED(40100),
    // 账号禁用
    ERR_UNAUTHORIZED_DISABLED(40101),
    //forbidden 没有权限
    ERR_FORBIDDEN(40300),
    /**
     * 错误：尝试访问的数据不存在
     */
    ERR_NOT_FOUND(40400),
    /**
     * 错误：数据冲突
     */
    ERR_CONFLICT(40900),
    /**
     * 出现一些非程序性的错误，比如磁盘满了
     */
    ERR_INSERT(50000),
    ERR_DELETE(50100),
    ERR_UPDATE(50200),
    ERR_SELECT(50300),
    //secretKey错误，也称签名错误
    ERR_JWT_SIGNATURE(60000),
    //malformed 字符格式错误
    ERR_JWT_MALFORMED(60001),
    //令牌过期
    ERR_JWT_EXPIRED(60002),
    //unknown 未知错误
    ERR_UNKNOWN(99999)

    ;

    private Integer value;

    ServiceCode(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }
}
